using System;
using System.Collections.Generic;

namespace Zhao.Models.AppletDto
{
    /// <summary>
    /// 活动订单详情DTO
    /// </summary>
    public class ActivityOrderDetailDto
    {
        /// <summary>
        /// 订单ID
        /// </summary>
        public int OrderId { get; set; }

        /// <summary>
        /// 订单总金额
        /// </summary>
        public decimal TotalAmount { get; set; }

        /// <summary>
        /// 支付方式：1-余额支付，2-微信支付，3-支付宝支付
        /// </summary>
        public short? PaymentMethod { get; set; }

        /// <summary>
        /// 支付方式名称
        /// </summary>
        public string PaymentMethodName { get; set; }

        /// <summary>
        /// 支付时间
        /// </summary>
        public DateTime PaymentTime { get; set; }

        /// <summary>
        /// 订单创建时间
        /// </summary>
        public DateTime CreatedAt { get; set; }

        /// <summary>
        /// 订单状态：0-待支付，3-已支付，5-已完成，7-已取消
        /// </summary>
        public short OrderStatus { get; set; }

        /// <summary>
        /// 订单状态名称
        /// </summary>
        public string OrderStatusName { get; set; }

        /// <summary>
        /// 订单类型：5-活动报名，11-订单补购
        /// </summary>
        public short TypeId { get; set; }

        /// <summary>
        /// 订单类型名称
        /// </summary>
        public string TypeName { get; set; }

        /// <summary>
        /// 交易流水号
        /// </summary>
        public string TransactionID { get; set; }

        /// <summary>
        /// 用户姓名
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 用户手机号
        /// </summary>
        public string Phone { get; set; }

        /// <summary>
        /// 活动ID
        /// </summary>
        public int ActivityId { get; set; }

        /// <summary>
        /// 活动标题
        /// </summary>
        public string ActivityTitle { get; set; }

        /// <summary>
        /// 活动描述
        /// </summary>
        public string ActivityDescription { get; set; }

        /// <summary>
        /// 活动开始时间
        /// </summary>
        public TimeOnly ActivityStartTime { get; set; }

        /// <summary>
        /// 活动结束时间
        /// </summary>
        public TimeOnly ActivityEndTime { get; set; }

        /// <summary>
        /// 活动价格类型：1-固定价，3-AA制，5-免费
        /// </summary>
        public short ActivityPriceType { get; set; }

        /// <summary>
        /// 活动价格
        /// </summary>
        public decimal ActivityPrice { get; set; }

        /// <summary>
        /// 活动状态
        /// </summary>
        public short ActivityStatus { get; set; }

        /// <summary>
        /// 活动状态名称
        /// </summary>
        public string ActivityStatusName { get; set; }

        /// <summary>
        /// 报名男性人数
        /// </summary>
        public int MaleNumber { get; set; }

        /// <summary>
        /// 报名女性人数
        /// </summary>
        public int FemaleNumber { get; set; }

        /// <summary>
        /// 活动图片
        /// </summary>
        public string ActivityImage { get; set; }

        /// <summary>
        /// 活动日期
        /// </summary>
        public string DisplayDate { get; set; }

        /// <summary>
        /// 球馆ID
        /// </summary>
        public Guid VenueId { get; set; }

        /// <summary>
        /// 球馆名称
        /// </summary>
        public string VenueName { get; set; }

        /// <summary>
        /// 球馆地址
        /// </summary>
        public string VenueAddress { get; set; }

        /// <summary>
        /// 球馆客服电话
        /// </summary>
        public string VenuePhone { get; set; }

        /// <summary>
        /// 球馆图片
        /// </summary>
        public string VenueImage { get; set; }

        /// <summary>
        /// 退款信息（如果有）
        /// </summary>
        public RefundInfo RefundInfo { get; set; }
    }
} 